package com.txzt.gaea.provide.service;


import com.txzt.base.core.RtnInfo;
import com.txzt.gaea.common.base.service.BaseService;
import com.txzt.gaea.common.page.PageInfoBT;
import com.txzt.gaea.provide.dto.InformationTypeInfoAddDTO;
import com.txzt.gaea.provide.dto.InformationTypeInfoUpdateDTO;
import com.txzt.gaea.provide.dto.InformationTypeQueryDTO;
import com.txzt.gaea.provide.model.InformationTypeInfo;
import com.txzt.gaea.provide.vo.InformationTypeInfoVO;

public interface InformationTypeInfoService extends BaseService<InformationTypeInfo> {

    RtnInfo<PageInfoBT<InformationTypeInfoVO>> list(InformationTypeQueryDTO dto) throws Exception;

    RtnInfo add(InformationTypeInfoAddDTO dto) throws Exception;

    RtnInfo detail(Long id) throws Exception;

    RtnInfo update(InformationTypeInfoUpdateDTO dto) throws Exception;

    RtnInfo del(Long id);
}
